package com.springcloud.gateway.provider;

import com.springcloud.gateway.util.TokenConstant;

import java.util.ArrayList;
import java.util.List;

/**
 * @version V1.0
 * @Author 宋聚智
 * @Date 2019/11/1 9:10
 * @description
 * @Modify By：
 * @ModifyTime： 2019/11/1
 * @Modify marker：
 **/
public class AuthProvider {
    public static String TARGET = "/**";
    public static String REPLACEMENT = "";
    public static String AUTH_KEY = TokenConstant.HEADER;
    private static List<String> defaultSkipUrl = new ArrayList<>();

    static {
        defaultSkipUrl.add("/example");
        defaultSkipUrl.add("/oauth/token/**");
        defaultSkipUrl.add("/oauth/user-info");
        defaultSkipUrl.add("/token/**");
        defaultSkipUrl.add("/actuator/health/**");
        defaultSkipUrl.add("/v2/api-docs/**");
        defaultSkipUrl.add("/v2/api-docs-ext/**");
        defaultSkipUrl.add("/auth/**");
        defaultSkipUrl.add("/log/**");
        defaultSkipUrl.add("/menu/routes");
        defaultSkipUrl.add("/menu/auth-routes");
        defaultSkipUrl.add("/menu/top-menu");
        defaultSkipUrl.add("/process/resource-view");
        defaultSkipUrl.add("/process/diagram-view");
        defaultSkipUrl.add("/manager/check-upload");
        defaultSkipUrl.add("/error/**");
        defaultSkipUrl.add("/assets/**");
    }

    public static List<String> getDefaultSkipUrl(){
        return defaultSkipUrl;
    }
}
